package com.shujia.wyh.day05;

/*
        键盘录入两个数据，返回两个数中的较大值,用方法解决
        键盘录入两个数据，比较两个数是否相等
        键盘录入三个数据，返回三个数中的最大值

 */

import java.util.Scanner;

public class FunctionTest1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数据：");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个数据：");
        int num2 = sc.nextInt();

        //调用方法
        int max = maxNumber(num1, num2);
        System.out.println("最大值为：" + max);
        boolean res = isEquals(num1, num2);
        System.out.println("两个数是否相等：" + res);

        System.out.println("请输入第三个数据：");
        int num3 = sc.nextInt();
        int maxNum = maxNumber2(num1, num2, num3);
        System.out.println("三个数中最大值为：" + maxNum);


    }

    /**
     * 明确两个东西：
     * 返回值类型：int
     * 参数列表：int a,int b
     */
    public static int maxNumber(int a, int b) {
        //注意，带返回值的方法中可以写多个return,但是要保证最后只有一个return生效。
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }

    /**
     * 明确两个东西：
     * 返回值类型：boolean
     * 参数列表：int a,int b
     */
    public static boolean isEquals(int a, int b) {
        return a == b;
    }

    /**
     * 明确两个东西：
     * 返回值类型：int
     * 参数列表：int a,int b,int c
     */
    public static int maxNumber2(int a, int b, int c) {
        int res1 = (a > b) ? a : b;
        int res2 = (res1 > c) ? res1 : c;
        return res2;
    }


}
